package com.caipu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.caipu.dto.UserInfoDTO;
import com.caipu.dto.UserLoginDTO;
import com.caipu.dto.UserRegisterDTO;
import com.caipu.entity.User;

public interface UserService extends IService<User> {
    
    /**
     * 用户注册
     */
    UserInfoDTO register(UserRegisterDTO registerDTO);
    
    /**
     * 用户登录
     */
    UserInfoDTO login(UserLoginDTO loginDTO);
    
    /**
     * 根据用户名查找用户
     */
    User findByUsername(String username);
    
    /**
     * 更新用户昵称
     */
    boolean updateNickname(Long userId, String nickname);
    
    /**
     * 更新用户密码
     */
    boolean updatePassword(Long userId, String oldPassword, String newPassword);
}